package com.cdcas;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
//        long current = System.currentTimeMillis()-10000;//获取10s前的时间戳 否则都是当前的时间
//        System.out.println(current);
//
//        Date dateA = new Date(current); 		// 日期时间数值要小
//        Date dateB = new Date();		// 日期时间数值要大
//        System.out.println(dateA); 		// long转为Date类型
//        System.out.println(dateB);
        Calendar calendar = Calendar.getInstance();
//        System.out.println(String.format("当前的日期时间：%s-%s-%s %s:%s:%s", // 格式化输出
//                calendar.get(Calendar.YEAR), 						// 获取当前所在年份
//                calendar.get(Calendar.MONTH) + 1, 					// 获取当前所在月份（从0开始）
//                calendar.get(Calendar.DAY_OF_MONTH), 				// 获取所在月天数
//                calendar.get(Calendar.HOUR_OF_DAY), 					// 获取小时
//                calendar.get(Calendar.MINUTE), 						// 获取分钟
//                calendar.get(Calendar.SECOND)));

//        calendar.set(calendar.get(Calendar.YEAR), 8, 1); 		// 通过9月计算8月最后一天
//        calendar.add(Calendar.DATE, -1); 			// 9月的第一天减1
//        System.out.println(String.format("当前的日期时间格式：%s-%s-%s %s:%s:%s", // 格式化输出
//                calendar.get(Calendar.YEAR), 	// 获取当前所在年份
//                calendar.get(Calendar.MONTH) + 1, 	// 获取当前所在月份（从0开始）
//                calendar.get(Calendar.DAY_OF_MONTH), 	// 获取所在月天数
//                calendar.get(Calendar.HOUR_OF_DAY), 	// 获取小时
//                calendar.get(Calendar.MINUTE), 		// 获取分钟
//                calendar.get(Calendar.SECOND)));

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        for (int x = 0; x < 10; x++) {
            new Thread(() -> { 		// 多线程模拟
                try { 	// 转换处理
                    System.out.println("【" + Thread.currentThread().getName() + "】" +
                            sdf.parse("1998-02-17 21:15:32"));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }, "SDF转换线程 - " + x).start();
        }

    }
}
